html{
height: 100%;
    }
body {
    background-color: #fff;
    font-size: .85em;
    font-family: Segoe UI,Tahoma,Arial,Verdana,sans-serif;
    margin: 0;
    padding: 0;
    color: #1b1b1b;
    height:100%;
}
a{
    color:#115572;
    }
a:hover{
    text-decoration:none;
    }
img{
    border:0;
    }
.container-main, footer{
    width:960px;
    margin-left:auto;
    margin-right:auto;
    }
header{
    background-image:url(../images/header-bg.gif);
    height:120px;
    }
.logo{
    padding-top:4px;
    }
.clear{
    clear:both;
    }
h1{
    font-size:3.0em;
    font-weight:normal;
    padding-top:20px;
    }
h2, legend{
    font-size:2.0em;
    font-weight:normal;
    padding:20px 0 10px 0;
    }

/*---------------------------Navigation-----------------------------------*/
ul#nav-top{
    margin:0;
    padding: 0;
    float:right;
    }
ul#nav-top li{
    display:inline-block;
    list-style-type:none;    
    margin: 10px 0 10px 10px;
    }
div.fadehover {
	position: relative;
	}
img.nav-inactive {
	position: absolute;
    z-index: 10;
	}
img.nav-active {
	position: relative;
	}
#nav-top .current{
    background-image:url(../images/nav-act-bg.png);
    background-repeat:no-repeat;
    background-position: 32px 110px;
    height:128px;
    width:100px
    }
.hidden{
    visibility:hidden;
    }
ul#sub-nav{
    margin:0;
    padding: 0;
    position:relative;
    float:right;
    }
ul#sub-nav li{
    display:inline;
    list-style-type:none;    
    margin: 10px 0 10px 0;
    }
ul#sub-nav li a{
    color:#1b1b1b;
    font-size:1.4em;
    text-decoration:none;
    padding-left:60px;
    text-transform:lowercase;
    }
ul#sub-nav li a:hover, footer ul li a:hover{
    text-decoration:underline;
    }
ul#sub-nav li a.current{
    text-decoration:underline;
    color:#115572;
    }
/*----------------------------Sub-nav-2----------------------*/
ul#sub-nav-2{
    margin:0 0 30px 0;
    padding: 0;
    position:relative;
    }
ul#sub-nav-2 li{
    display:inline;
    list-style-type:none;    
    margin: 10px 0 10px 0;
    }
ul#sub-nav-2 li a{
    color:#989898;
    font-size:1.2em;
    text-decoration:none;
    padding-left:60px;
    text-transform:uppercase;
    }
ul#sub-nav-2 li a:hover {
    color:#1b1b1b;
    }
ul#sub-nav-2 li a.current{
    color:#1b1b1b;
    }
ul#sub-nav-2 li:first-child a{
    padding-left:0;
    }
/*----------------------------Footer----------------------*/
footer{
    margin-top:100px;
    padding-bottom:20px;
    height:48px;
    }
.logo-footer{
    position:relative;
    float:right;
    }
footer ul{
    list-style-type:none;   
    float:left; 
    padding:0;
    margin:0;
    }
footer ul li{
    display:inline-block;
    padding:24px 20px 0 20px;
    background-image:url(../images/footer-vr.png);
    background-repeat:no-repeat;
    background-position:1px 28px;
    }
footer ul li.first{
    background-image:none;
    padding-left:0;
    }    
footer ul li a{
    color:#1b1b1b;
    font-size:1.0em;
    text-decoration:none;
    text-transform:lowercase;
    }
/*----------------------------Fieldset----------------------*/
fieldset.login{
    float:left;
    margin-right:60px;
    }
fieldset{
    border:0;
    margin:0;
    padding:0;
    }
fieldset label {
    float: left;
    clear: left;
    margin: 10px 10px 0 0;
    width: 100px;
    text-align: right;
    font-size: 12px;
    color: #1B1B1B;
    text-transform: uppercase;
    }
fieldset input[type=text], fieldset input[type=password]{
    width: 210px;
    height: 30px;
    padding: 0;
    margin: 0 0 20px 0;
    background: white;
    border: 1px solid #115572;
    }
input[type=submit], .submit {
    background-color:#D54D35;
    font-size: 14px;
    font-family: Segoe UI,Tahoma,Arial,Verdana,sans-serif;
    color:#ffffff;
    text-transform:uppercase;
    cursor:pointer;
    border:0;
    height: 30px;
    }
.new-user-login, .submit{
    width:100px;
    }
.db-buttons{
    width:140px;
    }
input[type=submit]:hover, .submit:hover{
    text-decoration:underline;
    }
.new-user-login, .submit{
    margin-left:110px;
    }
   /*----------------------------------Tables-----------------------------------------*/
table{
    font-size:12px;
    border-collapse: collapse;  
    padding:0;
    margin:0;
    width:100%;
    }
table th{
    padding: 0 5px 0 5px;
    }
tbody tr{
    border-bottom:1px solid #1b1b1b;
    }
tbody td{
    padding:5px;
    }
td.center{
    text-align:center;
    }
table tbody tr:hover{
    background-color:#f0f0f0;
    }
   /*----------------------------------Federation-----------------------------------------*/
p#fed-home{
    margin-top:100px;
    }
ul#db-container{
    margin:0;
    padding: 0;
    }
ul#db-container li{
    display:inline-block;
    width:220px;   
    margin:20px 20px 20px 0;
    vertical-align:top;
    }
ul#db-container li.last{
    margin:20px 0 20px 0;
    }
.db-image{
    float:left;
    }
.db-title{
    background-color:#d0d0d0;
    color:#1b1b1b;
    float:right;
    height:30px;
    width:180px;
    text-align:center;
    line-height:14px;
    }
.db-usage{
    font-size:10px;
    }
ul#db-container ul.db-users{
    list-style-type:square;
    padding:5px 0 0 35px;
    margin:0;
    clear:both;
    }
ul#db-container ul.db-users li{
    padding:5px 0 0 0;
    margin:0;
    height:30px;
    display:list-item;
    }
.db-id{
    background-color:#d0d0d0;
    font-size:.9em;
    text-align:center;
    }
/*------------------------------------------Account Login----------------------*/
#login-account{
    background-image:url(../images/header-bg.gif);
    }
#login-panel {
    background-color: #ffffff;
    margin-left: auto;
    margin-right: auto;
    width: 440px;
    padding: 20px;
    margin-top: 140px;
    }
#login-background {
    background-color: #115572;
    width: 400px;
    padding:20px;
    }
#login-logo {
    position: absolute;
    top: 66px;
    margin-left:-20px;
    }
fieldset#login-form label{
    color:#ffffff;
    }
/*-------------------------------    Log off -------------------------------*/
.container-main .logo-user-container{
    float:left;
    padding-top:5px;
    }
.container-main .logo-user-container #log-off{
    }
    
/*----------------------------------Blocks-----------------------------------------*/
div.blocks{
    width:650px;
    margin: 0 auto;
    }
div.blocks a{
    text-decoration:none;
    color: #1b1b1b;
    }
div.blocks .large, div.blocks .small{
    background-color:#e4e4e4;
    height:100px;
    margin-right:10px;
    margin-bottom:10px;
    padding:10px;
    text-align:center;
    float:left;
    font-size:12px;
    font-weight:normal;
    }
div.blocks .intro{
    background-color:#115572;
    text-align:left;
    color:#fff;font-size: 1.8em;
    font-weight:lighter;
    }
div.blocks .large{
    width:230px;
    }
div.blocks .small{
    width:100px;
    }